<?php

namespace tmcore\services\crud\enum;

/**
 * 生成类型枚举
 */
class CrudEnum
{
    // 模板类型
    const TPL_TYPE_SINGLE = 1;// 单表
    const TPL_TYPE_TREE = 2; // 树表

    // 生成方式
    const CRUD_TYPE_ZIP = 1; // 压缩包下载
    const CRUD_TYPE_MODULE = 2; // 生成到模块

    // 组件样式
    const COMPONENT_TYPE_MODULE = 1; // 模态框
    const COMPONENT_TYPE_PAGE = 2; // 新页面
    const COMPONENT_TYPE_DRAWER = 3; // 抽屉式

    // 是否增删改查详情
    const IS_INSERT_YES = 1;
    const IS_INSERT_NO = 0;
    const IS_UPDATE_YES = 1;
    const IS_UPDATE_NO = 0;
    const IS_DELETE_YES = 1;
    const IS_DELETE_NO = 0;
    const IS_DETAIL_YES = 1;
    const IS_DETAIL_NO = 0;
    const IS_EXPORT_YES = 1;
    const IS_EXPORT_NO = 0;
    const IS_IMPORT_YES = 1;
    const IS_IMPORT_NO = 0;

    // 菜单配置
    const MENU_AT = 1; // 自动添加
    const MENU_MT = 2; // 手动添加

    // 删除配置
    const DELETE_NAME = 'delete_time';
    const DELETE_TRUE = 0; // 真实删除
    const DELETE_SOFT = 1; // 软删除

    // 关联配置
    const JOIN_HAS_ONE = 'has_one'; //一对一
    const JOIN_HAS_MANY = 'has_many'; //一对多

}